package com.example.github.enum_use;

/**
 * 枚举跟普通类一样可以用自己的变量、方法和构造函数，构造函数只能使用 private 访问修饰符，所以外部无法调用。
 * 枚举既可以包含具体方法，也可以包含抽象方法。 如果枚举类具有抽象方法，则枚举类的每个实例都必须实现它。
 */
enum Color1 {
    RED, WHITE, BLUE, BLACK;

    private Color1() { // 构造方法
        System.out.println("Constructor called for : " + this.toString());
    }

    public String colorInfo() {
        return "Universal Color";
    }
}

public class EnumNumber {
    public static void main(String[] args) {
        Color1 black = Color1.BLACK;
        System.out.println(black.colorInfo());
    }
}
